package com.youpingou.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;


import java.util.Date;

@Data
@TableName(value = "tb_sku")
public class Sku {
    /**
     * sku id
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 存储数量
     */
    @TableField(value = "stock")
    @JsonProperty("stock")
    private Integer stock;

    /**
     * spu id
     */
    @TableField(value = "spu_id")
    @JsonProperty("spu_id")
    private Integer spuId;

    /**
     * 商品标题
     */
    @TableField(value = "sku_name")
    @JsonProperty("sku_name")
    private String skuName;

    /**
     * 商品的图片，多个图片以‘,’分割
     */
    @TableField(value = "images")
    @JsonProperty("images")
    private String images;

    /**
     * 销售价格，单位为分
     */
    @TableField(value = "price")
    @JsonProperty("price")
    private Double price;

    @TableField(value = "sku_id_list")
    @JsonProperty("sku_id_list")
    private String skuIdList;

    /**
     * sku的特有规格参数键值对，json格式，反序列化时请使用linkedHashMap，保证有序
     */
    @TableField(value = "sku_id_txt")
    @JsonProperty("sku_id_txt")
    private String skuIdTxt;

    /**
     * 添加时间
     */
    @TableField(value = "created_at")
    @JsonProperty("created_at")
    private Date createdAt;

    /**
     * 最后修改时间
     */
    @TableField(value = "updated_at")
    @JsonProperty("updated_at")
    private Date updatedAt;
}